package classe12Serializacao;

import java.beans.XMLDecoder;
import java.beans.XMLEncoder;

import java.io.File;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedInputStream;

public class Serializacao {

    private static File arquivo = new File("pessoa.xml");

    public static void gravar(Pessoa pessoa) {

        try {

            XMLEncoder xml = new XMLEncoder(
                    new BufferedOutputStream(
                    new FileOutputStream(arquivo)));

            xml.writeObject(pessoa);

            xml.close();

        } catch (Exception e) {
            System.out.println("Erro: " + e.getMessage());
        }

    }

    public static Pessoa ler() {

        Pessoa pessoa = null;
        try {


            XMLDecoder xml = new XMLDecoder(
                    new BufferedInputStream(
                    new FileInputStream(arquivo)));

            pessoa = (Pessoa) xml.readObject();

            xml.close();

        } catch (Exception e) {
            System.out.println("Erro: " + e.getMessage());
        }

        return pessoa;
    }
}